import { contextBridge, clipboard } from "electron";
import { electronAPI } from "@electron-toolkit/preload";

// Custom APIs for renderer
const preload = {
  copyText: (text: string) => {
    clipboard.writeText(text);
  }
};

// Use `contextBridge` APIs to expose Electron APIs to
// renderer only if context isolation is enabled, otherwise
// just add to the DOM global.
if (process.contextIsolated) {
  try {
    contextBridge.exposeInMainWorld("electron", electronAPI);
    contextBridge.exposeInMainWorld("preload", preload);
  } catch (error) {
    console.error(error);
  }
} else {
  // @ts-ignore (define in dts)
  window.electron = electronAPI;
  // @ts-ignore (define in dts)
  window.preload = preload;
}
